"""
可以使用json将不同语言进行转换，相当于一个语言中转站
- dumps，将python数据转化为json数据
  传入 ensure_ascii=False，转为json的时候中文不会变成字符
- loads,将json转化为python数据
"""

import json

# 准备列表，列表内每一个元素都是字典，将其转化为JSON
# 传入 ensure_ascii=False，转为json的时候中文不会变成字符
data = [{"姓名":"凯凯","年龄":18,"性别":"男"},{"姓名":"小齐","年龄":20,"性别":"男"},{"姓名":"二姐","年龄":20,"性别":"女"}]
json_str = json.dumps(data,ensure_ascii=False)
print(type(json_str))
print(json_str)

# 准备字典，将字典转化为JSON格式
d = {"姓名":"ppp","年龄":23,"性别":"男"}
json_str = json.dumps(d,ensure_ascii=False)
print(type(json_str))
print(json_str)

# 将JSON字符串转为python数据类型[{k:v,k,v},{k:v,k:v}]
s = '[{"姓名":"凯凯","年龄":18,"性别":"男"},{"姓名":"小齐","年龄":20,"性别":"男"},{"姓名":"二姐","年龄":20,"性别":"女"}]'
p_str = json.loads(s)
print(type(p_str))
print(p_str)

# 将JSON字符串转为python数据类型{k:v,k:v}
s = '{"姓名":"ppp","年龄":23,"性别":"男"}'
p_str = json.loads(s)
print(type(p_str))
print(p_str)